/*
 * @Description: 多语言文件配置
 * @Author: kanglin
 * @Date: 2018-05-30 14:23:35
 * @Copyright: Created by Panxsoft.
 */

import Vue from 'vue';
import VueI18n from 'vue-i18n';
import { parseQueryString } from 'src/utils/helper';
import zhCN from './languages/zh-cn';
import zhTW from './languages/zh-tw';
import en from './languages/en-us';

Vue.use(VueI18n);

const { lang } = parseQueryString();
const init_lang = lang || sessionStorage.getItem('current_lang') || 'zh-CN';
// export default {
// 配置 VueI18n 实例
// TODO 这里需要修复，比如当微信生成网址进入时会在 url 上插入 lang=zh_CN ，原来只有　zh-cn, 没有对应的 key 就会报错，应提前过滤不合法的 key ，使用默认的 zh-CN
export const messages = {
	'zh-CN': zhCN,
	'zh_CN': zhCN,
	en,
	en_US: en,
	en_GB: en,
  'zh-HK': zhTW,
  'zh_HK': zhTW,
  'zh-TW': zhTW,
  'zh_TW': zhTW,
};

export const i18n = new VueI18n({
	locale: init_lang, // 设置语言
	messages, // 语言文件
});

/**
 * 翻译
 * @param {string} path
 * @param {object} options
 */
export function $t(path, options) {
	return i18n.t(path, options);
}

export const isEnglish = i18n.locale === 'en' || i18n.locale === 'en-US';
